import { mergeConfig } from 'vite';
import eslint from 'vite-plugin-eslint';
import baseConfig from './vite.config.base';

export default mergeConfig(
  {
    mode: 'development',
    server: {
      fs: {
        strict: true,
      },
      // 可选：允许外部访问
      host: '0.0.0.0',
      // 开发服务器端口
      port: 9999,
      // 启动时自动打开浏览器
      open: true,
      proxy: {
        // 代理所有以 /api 开头的请求
        '/api': {
          // 后端真实接口地址
          target: 'http://localhost:5001',
          // 是否改变源（必须为 true 才能跨域）
          changeOrigin: true,
          // 关键！允许代理 HTTPS 请求
          secure: false,
          rewrite: (path) => path.replace(/^\/api/, ''), // 重写路径，去掉 /api 前缀
        },
      },
    },
    plugins: [
      eslint({
        cache: false,
        include: ['src/**/*.ts', 'src/**/*.tsx', 'src/**/*.vue'],
        exclude: ['node_modules'],
      }),
    ],
  },
  baseConfig
);
